<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			this.getJumpUrl(window.location.href)
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			//根据域名截取 解析授权成功后 需要调回的地址
			getJumpUrl(url) {
				// let url =
				// 	`https://jinzhizixun.com.cn/pages/index/login?code=Bjwo3sotw6o6tgQzf1oqBAJbUB3bhcfZAts85NFGhF4&state=STATE#/pages/home/home`
				//`https://jinzhizixun.com.cn/#/`
				const comIndex = url.indexOf('.cn');
				if (comIndex === -1) {
					return {
						extractedPart: '',
						hasValueAfterDomain: false
					};
				}

				// 从".com"之后的位置开始截取
				const startIndex = comIndex + 3; // 4是".com"的长度
				const questionIndex = url.indexOf('?', startIndex);

				let extractedPart;
				if (questionIndex !== -1) {
					// 截取从.com后到?之前的部分
					extractedPart = url.substring(startIndex, questionIndex);
				} else {
					// 如果没有?，则截取从.com后到结尾（但要排除可能的#及后面内容）
					const hashIndex = url.indexOf('#', startIndex);
					if (hashIndex !== -1) {
						extractedPart = url.substring(startIndex, hashIndex);
					} else {
						extractedPart = url.substring(startIndex);
					}
				}

				// 缓存页面地址 等授权成功的时候 跳回到原来的地址
				//pages/index/callBack是中间页面 属于无效路由地址 不能存储
				const hasValueAfterDomain = extractedPart.trim() !== '';
				console.log('extractedPart', extractedPart, hasValueAfterDomain)
				if (extractedPart != '/pages/index/callBack') {
					if (hasValueAfterDomain) {
						if (extractedPart == '/') {
							uni.setStorageSync('jumpUrl', '/pages/index/index');
						} else {
							uni.setStorageSync('jumpUrl', extractedPart);
						}

					} else {
						uni.setStorageSync('jumpUrl', '/pages/index/index');
					}
				}

			}
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";

	/*每个页面公共css */
	// page {
	// 	background-color: #f2f2f2;
	// }
</style>